package com.pactera.asmp.server.utils;

/**
 * @ProjectName: asmp-server
 * @Package com.pactera.asmp.server.utils
 * @ClassName: SeaweedFsClient
 * @Description: SeaweedFsClient
 * @Date 2020/07/05 17:18
 * @Author lvzhiqiang
 * @Version 1.0
 */
//@Component
public class SeaweedFsClient {

//    @Autowired
//    private FileTemplate fileTemplate;
//
//
//    public SeaweedFsResponse saveFile(MultipartFile file) throws IOException {
//        SeaweedFsResponse response = new SeaweedFsResponse();
//        String fileName = file.getOriginalFilename();
//        FileHandleStatus status = fileTemplate.saveFileByStream(fileName, file.getInputStream());
//        if (status != null) {
//            response.setFileId(status.getFileId());
//            response.setFilePath(fileTemplate.getFileUrl(status.getFileId()));
//            response.setFileName(fileName);
//        }
//        return response;
//    }
//
//    public SeaweedFsResponse saveFile() {
//        SeaweedFsClient.SeaweedFsResponse response = new SeaweedFsClient.SeaweedFsResponse();
//        File file = new File("D:\\Gradle\\gradle-2.10\\getting-started.html");
//        try {
//            InputStream fileInputStream = new FileInputStream(file);
//            FileHandleStatus status = fileTemplate.saveFileByStream(file.getName(), fileInputStream);
//            if (status != null) {
//                response.setFileId(status.getFileId());
//                response.setFilePath(fileTemplate.getFileUrl(status.getFileId()));
//                response.setFileName(file.getName());
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return response;
//    }
//
//    public String getFile(String fileId) throws IOException {
//        return fileTemplate.getFileUrl(fileId);
//    }
//
//    public static class SeaweedFsResponse {
//        private String fileId;
//        private String filePath;
//        private String fileName;
//
//        public String getFileId() {
//            return fileId;
//        }
//
//        public void setFileId(String fileId) {
//            this.fileId = fileId;
//        }
//
//        public String getFilePath() {
//            return filePath;
//        }
//
//        public void setFilePath(String filePath) {
//            this.filePath = filePath;
//        }
//
//        public String getFileName() {
//            return fileName;
//        }
//
//        public void setFileName(String fileName) {
//            this.fileName = fileName;
//        }
//        @Override
//        public String toString() {
//            return FastJsonUtil.BeanToJson(this);
//        }
//    }

}
